/**
 * 定义登录相关的接口请求函数
 */
// 接口类型
import type {loginResponseModel, userInfoResponseModel} from './model/loginModel'
// axios二次封装函数
import request from '@/utils/request'
// 定义枚举类型的接口地址
enum Api {  
  // 登录
  Login = '/admin/acl/index/login',
  // 登出
  Logout = '/admin/acl/index/logout',
  // 获取用户信息
  GetUserInfo = '/admin/acl/index/info'
}
// 定义登录的接口函数
export const loginApi = (username: string, password: string) => request.post<any, loginResponseModel>(Api.Login, {username, password})
// 定义获取用户信息
export const getUserInfoApi = () => request.get<any, userInfoResponseModel>(Api.GetUserInfo)
// 定义登出
export const logoutApi = () => request.post<any, null>(Api.Logout)
